約 1,390,614 件
https://w.atwiki.jp/kboom/pages/40.html
まずはrubyについてお勉強です まずはrubyについてお勉強ですまずは... 開発時に参考にした本 参考サイト まずは... やっぱり本を読むことですねw 会社にいくら優秀な先輩が居ても聞いてばかりじゃ自分のためになりませんし 優秀な先輩は仕事をたくさん押し付けられているはず... 教えてもらう時は、自分で調べても、どーしても分からない時にとっておくと 先輩方も快く指導してくれると思います☆ そーゆー私も転職したばかりの時は不安で先輩に聞きまくってましたf(^-^;)テヘッ 開発時に参考にした本 プログラミングRuby 第2版 言語編 まずはRubyの定番解説書を読みましょう この本はRubyの作者まつもとゆきひろ氏自身の監訳で翻訳発行されています。 Rubyの基礎・独特の用語・使い方に関して書かれていてかなり読み応えがあります... なのでプログラム開発経験者はクラス宣言・変数の扱い方・配列の使い方などをザッと読んで次のステップに進み、分からなくなったら戻ってくる方が効率的かと思います。 Rubyレシピブック 第2版 268の技 Ruby逆引きリファレンスです やっぱり逆引きリファレンスはあると楽です☆ 私自身は買ってないのですが先輩が持ってるのでたまに見せてもらってますw 今後も必要なので買わなくてはいけない一冊です 最近は不景気で会社の経費で本が買えなくなったんすよ こーゆー本って高いからさ...w かんたんRuby on RailsでWeb制作 Ruby on Rails入門書 Railsとはそもそも何ぞや?って方が読む本です。 やさしく解説してくれているので読みやすいんですが実装時には役に立ちませんでしたw でも、読んでおくと全体のイメージは掴めると思います。 実践向けの参考書って文章が固くて読みづらくてあんま好きじゃないので 私はこの本を買いました~ Railsレシピブック 183の技 Rails逆引きリファレンスです RubyOnRailsを使うと本当にサクサクとコーディングが出来てしまうので 「こんな事したいなっ」って思ったら自分でガリっと書けてしまいますが RubyOnRailsでは実用的なライブラリがたくさんあります! 便利な関数を見逃さないためにも、この本は必読です♪ ページ送りの機能(will_paginate)とか最高ですよ~ 参考サイト 更新日2009/05/31 18 20 59 前ページmyboom 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/ohden/pages/287.html
RubyGems install ◆環境 Ubuntu 8.10 ruby 1.8.7 ◆install 最初に...aptでgemを入れるのは大変危険な模様... めんどくさくてもgemは手動で入れる方が良いみたい。 Rails入れようと思うたが、Gemを1.3.6に上げろと言われ... apt-getしても1.3.5しか入ってくれなかったので手動でrubyとgemを導入してみる。 Gemsの事はRubyForgeを見るのが手っ取り早い。 http //rubyforge.org/projects/rubygems/ ココを見ると、現在の最新Verは1.3.7らしい。 で、downloadを試みるとこんな画面になる。 #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (rubygems_dl.png) 『rubygems-1.3.7.tgz』はtar gzipでlinuxとか用、『rubygems-1.3.7.zip』はzip圧縮でWin用。 『rubygems-update-1.3.7.gem』はgemで使えるinstallerらしい。 確か『sudo gem install hoge -l』みたいな感じでイケルっての見た気がするが、また今度。 とりあえず、今回は『rubygems-1.3.7.tgz』を取得。 wget http //rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz 解凍。 tar zxvf rubygems-1.3.7.tgz install。 cd rubygems-1.3.7/ sudo ruby setup.rb installできたっぽぃ。 RubyGems 1.3.7 installed=== 1.3.7 / 2010-05-13NOTE http //rubygems.org is now the default source for downloading gems.You may have sources set via ~/.gemrc, so you should replacehttp //gems.rubyforge.org with http //rubygems.org http //gems.rubyforge.org will continue to work for the forseeable future.New features * `gem` commands* `gem install` and `gem fetch` now report alternate platforms when amatching one couldn't be found.* `gem contents` --prefix is now the default as specified in --help. Bug#27211 by Mamoru Tasaka.* `gem fetch` can fetch of old versions again. Bug #27960 by Eric Hankins.* `gem query` and friends output now lists platforms. Bug #27856 by GregHazel.* `gem server` now allows specification of multiple gem dirs fordocumentation. Bug #27573 by Yuki Sonoda.* `gem unpack` can unpack gems again. Bug #27872 by Timothy Jones.* `gem unpack` now unpacks remote gems.* --user-install is no longer the default. If you really liked it, seeGem ConfigFile to learn how to set it by default. (This change was madein 1.3.6)* RubyGems now has platform support for IronRuby. Patch #27951 by Will Green.Bug fixes * Require rubygems/custom_require if --disable-gem was set. Bug #27700 byRoger Pack.* RubyGems now protects against exceptions being raised by plugins.* rubygems/builder now requires user_interaction. Ruby Bug #1040 by PhillipToland.* Gem Dependency support #version_requirements= with a warning. Fix for oldRails versions. Bug #27868 by Wei Jen Lu.* Gem PackageTask depends on the package dir like the other rake packagetasks so dependencies can be hooked up correctly.------------------------------------------------------------------------------RubyGems installed the following executables /usr/bin/gem1.8 で、gemってみると... gem -v プログラム 'gem' は以下のパッケージで見つかりました * rubygems1.8* rubygems1.9.1次の操作を試してください sudo apt-get install 選択したパッケージ ん? さっきの文を良く読むとって最後に『byGems installed the following executables /usr/bin/gem1.8』って... これは一体ど~ゆ~ことなんだろう?と...gem1.8で打ってみると。 gem1.8 -v 1.3.7 一応、入ってるらしい...これはaliasかSymbolicLink作ればえぇだけなんじゃろうか? gem1.8のままで使うべきなんじゃろうか? それともinstallの仕方がおかしいんかなぁ? 気になったのでwhereis。 whereis gem gem /usr/bin/gem1.8 えええええぇぇぇぇぇ!?Σ(´Д`;) 謎。(;´д`) とりあえずSymbolicLinkだけ張っとくか... cd /usr/bin sudo ln -s gem1.8 gem 更新日: 2017年04月11日 (火) 14時28分46秒
https://w.atwiki.jp/suburbs-of-mumbai/pages/12.html
[名前] Ruby Tuesday [種別] レストラン・バー [住所] ??? [電話] ??? マラードの西側に位置するショッピングモール、 "イノアールビット" の三階にあります。 店の至るところにイギリス系の写真や看板、ギターなどが 飾ってあり、あまりインドらしくない感じがします(笑)。 店内の中央には、バーカウンターが設置されており、 マスターに注文するお客さんを良く見かけます。 料理の方は、サラダやバーガー、パスタ系が中心。 私的にバーガーが美味。 カクテルは若干高めですが、まずまずのお味。 メニューの中で、特徴的なのは、サラダバー。 店の一角に十数種類のサラダやフルーツが並んでおり、 サラダバーを注文した人は、自分の好きなサラダを 自分の好きなだけ持って行くことができます。 おかわりも自由なので、お酒と一緒に食せば、 低コストで充実した時間が過ごせるかもしれませんよ。
https://w.atwiki.jp/bfgmatome/pages/693.html
ゲーム情報(登録されているタグ) ジャンル>アイテム探し ジャンル>アドベンチャー ジャンル>パズル 製作会社>不明 言語>英語 コメント欄へ移動 ゲーム配布ページ 英語 http //www.bigfishgames.com/download-games/11249/blood-and-ruby/index.html 日本語 紹介文 On the edge of unearthing a centuries-old secret, Marcus Sinclair was abducted. As his sister Ruby, it is quickly revealed to you, that the darkest of creatures wait at every turn! Face your destiny as you decipher the clues set forth by your ancestors. Bring peace to a world on the edge of an evil destruction in Blood and Ruby, a fantastic Hidden Object Adventure game! Dark, brooding atmosphere Incredible gameplay Find your missing brother! Get the Strategy Guide! Check out our Blog Walkthrough 画像 « » var ppvArray_0_946889c1a051a6a0a60035db6773c742 = new Array(); ppvArray_0_946889c1a051a6a0a60035db6773c742[0] = http //w.atwiki.jp/bfgmatome/?cmd=upload&act=open&page=Blood+and+Ruby&file=en_blood-and-ruby-screen1.jpg ; window.onload=function(){ ppvShow_0_946889c1a051a6a0a60035db6773c742(0); }; function ppvShow_0_946889c1a051a6a0a60035db6773c742(n){ if(!ppvArray_0_946889c1a051a6a0a60035db6773c742[n]){ alert( 画像がありません ); return; } ppv_0_946889c1a051a6a0a60035db6773c742$( ppv_img_0_946889c1a051a6a0a60035db6773c742 ).src=ppvArray_0_946889c1a051a6a0a60035db6773c742[n]; ppv_0_946889c1a051a6a0a60035db6773c742$( ppv_link_0_946889c1a051a6a0a60035db6773c742 ).href=ppvArray_0_946889c1a051a6a0a60035db6773c742[n]; ppv_0_946889c1a051a6a0a60035db6773c742$( ppv_prev_0_946889c1a051a6a0a60035db6773c742 ).href= javascript ppvShow_0_946889c1a051a6a0a60035db6773c742( +(n-1)+ ) ; ppv_0_946889c1a051a6a0a60035db6773c742$( ppv_next_0_946889c1a051a6a0a60035db6773c742 ).href= javascript ppvShow_0_946889c1a051a6a0a60035db6773c742( +(n+1)+ ) ; } function ppv_0_946889c1a051a6a0a60035db6773c742$(){ var elements = new Array(); for (var i = 0; i arguments.length; i++){ var element = arguments[i]; if (typeof element == string ) element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } videoプラグインエラー 正しいURLを入力してください。 備考 レス一覧 コメント コメント すべてのコメントを見る トップページに戻る
https://w.atwiki.jp/nikonikoten/pages/18.html
第1部 Rubyをはじめよう 第1章 はじめてのRuby pメソッド文字列と数値の区別して出力できる。 配列オブジェクトやハッシュオブジェクトを表示する時、内容が確認しやすいフォーマットで出力可能。 printメソッド ... 実行結果やメッセージ表示 pメソッド ... 実行中のプログラム確認表示 日本語の表示Ruby1.9は文字コードを厳密にチェックする。 ソース# encoding 文字コード ( 一行目にコメント記述 )Windows ... Shift_JIS MacOS X ... UTF-8 Unix ... UTF-8, EUC-JP コマンドオプション[ ruby | irb ] -Ks スクリプト名 [ ruby | irb ] -Ku スクリプト名 [ ruby | irb ] -E UTF-8 スクリプト名 数値の表示と計算irb --simple-promptプロンプト表示を簡易化 コメント# 行末までコメント =begin ~ =end コメント範囲を設定 繰り返しtimeメソッド 繰り返す回数.times do 繰り返したい処理 end メソッドの作成 def メソッド名 メソッドで実行したい処理 end 別のファイルを取り込む require ”使用するライブラリのファイル名” 第2章 便利なオブジェクト 配列name =["小林", "林", "高野", "森岡"]文字列の配列 name=[]空のオブジェクト 配列名[インデックス]配列要素の取り出し 配列名[インデックス] = 格納したいオブジェクト配列要素への格納 num = [3, 1, 4, 1, 5, 9, 2, 6, 5]文字列だけではなく、数値の配列作成 mixed = [1, "歌", 2, "風", 3]複数の種類のオブジェクトも混ぜられる eachメソッド 配列.each do |変数| 繰り返したい処理 end シンボル(Symbol)文字列に似たオブジェクト Rubyがメソッド等の名前認識に使うラベルのオブジェクトにしたもの 先頭に「 」をつけて表現 sym = foo # シンボル foo sym = "foo" # 上と同じ意味 str = sym.to_s # シンボルを文字列に変換 p str #- "foo" # sym2 = str.intern # 文字列をシンボルに変換 p sym2 #- foo # ハッシュfont_table = { normal = "+0", small = "-1", big = "+1" } ハッシュ名[キー]ハッシュ要素の取り出し ハッシュ名[キー] = 格納したいオブジェクトハッシュ要素への格納 ハッシュの繰り返し ハッシュ.each do | キーの変数, 値の変数 | 繰り返したい処理 end 正規表現パターンマッチング/パターン/ =~ マッチングしたい文字列 /パターン/i =~ マッチングしたい文字列大文字、小文字を区別しない nilとはオブジェクトが存在しないことを表す特別な値 if分やwhile分の条件判定は、falseとnilを「偽」の値として扱う。 ppメソッドpメソッドと同じ目的に使われる。 「Pretty Print」の略 ppライブラリをrequireメソッドで読み込む必要あり。 オブジェクト構造を表示する際に、適切に改行を補って見やすく整形する。 第3章 コマンドを作ろう コマンドラインからのデータ入力ARGV配列のオブジェクトを使う 引数から取得したデータは文字列なので、計算等に使う時は, to_iメソッドで数値に変換する。 ファイルからの読み込みopen( filename ) close( filename ) File.read( filename ) 第2部 基礎を学ぼう 第4章 オブジェクトと変数・定数 第5章 条件判断 第6章 繰り返し 第7章 メソッド 第8章 クラスとモジュール 第9章 エラー処理と例外 第3部 クラスを使いこなそう 第10章 数値(Numeric)クラス 第11章 配列(Array)クラス 第12章 文字列(String)クラス 第13章 ハッシュ(Hash)クラス 第14章 正規表現(Regexp)クラス 第15章 IOクラス 第16章 FileクラスとDirクラス 第17章 TimeクラスとDateクラス 第4部 Rubyを使いこなそう 第18章 Ruby落ち穂ひろい 第19章 演算子 第20章 イテレータ 第21章 Mix-in 第5部 ツールを作ってみよう 第22章 HTMLやRSSの解析 第23章 HTTPサーバのアクセスログ解析
https://w.atwiki.jp/chaos987/pages/29.html
インストール Ruby on Rails のインストール (Windows 7 64bit) このページを編集
https://w.atwiki.jp/sasasa123/pages/1044.html
Ruby Stacking テト譜 このテンプレのポイント 土台 片側セットアップ率 左右反転込みセットアップ率 このテンプレの弱み 派生一覧 6段パフェ TSD保持中あけREN テンプレ概要 類似関係 外部サイト その他
https://w.atwiki.jp/rubyocho/pages/23.html
Railsによく出るRubyの読み方 Railsによく出るRubyの読み方 app/controllers/memo_controller.rb マイグレーションファイル 001_create_memos.rb app/controllers/memo_controller.rb MemoController class MemoController ApplicationController def list @memo_pages, @memos = paginate memos, per_page = 10 end 関数を呼び出す際に使う()カッコや、ハッシュを表す||波カッコを省略可能 class MemoController ApplicationController def list (@memo_pages, @memos) = paginate( memos, | per_page = 10|) end クラス名は大文字ではじめる MemoController 「 X Y 」:Yクラスを継承して、Xクラスを定義 ApplicationControllerクラスを継承して、MemoControllerクラスを定義 MemoControllerクラスのメンバー関数(メソッド)「list()」を定義 def 関数名() 処理内容 end メソッドlistの中身 (@memo_pages, @memos) = paginate( memos, | per_page = 10|) @memo_pages @で始まる変数をインスタンス変数と呼び、インスタンス固有の変数を表す インスタンス変数は、インスタンス(オブジェクト)が生きている限り有効 Railsでは、コントラーの中からビューに渡す値を入れておくのにも、このインスタンス変数を使う paginate()関数 @memo_pages, @memosという2つの値を返している @memo_pages, @memosは、MemoControllerの中で使えるメンバー変数(プロパティ) :(コロン)で始まる名前。 memos, per_page シンボル シンボルは内部的に数字で表されるために、ハッシュの引数などで使うと効率が良い オブジェクトの名前やハッシュのキーの場合にシンボルを使う メッセージなどでは文字列を使う per_page = 10 ハッシュテーブル(連想記憶配列)を定義 「 per_page」というキー(インデックス)に「10」という値をいれて、paginate()関数の2つ目の引数に渡している。 一つの関数で複数の戻り値を持つことができる app/controllers/memo_controller.rbの中には、他に、indexやshowなど様々なメソッドが定義されている。 マイグレーションファイル 001_create_memos.rb db/migrate/001_create_memos.rb class CreateMemos ActiveRecord Migration def self.up create_table memos do |t| t.column title, string t.column body, text t.column created_at, datetime t.column update_at, datetime end end def self.down drop_table memos end end [1] ActiveRecord Migrationを継承するCreateMemosクラス [2] self.upメンバー関数を定義。self. をつけた関数は、CreateMemos.up()のように呼び出す。 [3] create_table関数を、引数 memosを与えて呼び出す create_table ( memos) do |t| create_table(引数)は、引数の名前でテーブルを生成 memosテーブルを生成し、do |t|後 [4]-[7]行目でテーブルを定義 「do-end」はブロック。ブロック付メッソッド呼び出し
https://w.atwiki.jp/cscd/pages/102.html
GPXはGPSデータを扱うXML形式のファイル。 GPX - Wikipedia GPS eXchange Format - Wikipedia, the free encyclopedia でもGoogle MapsはKMLというものを使っているようなので,GPXそのままではインポートできないのかな。 KML Documentation Introduction - KML - Google Code KML Tutorial - KML - Google Code KML Interactive Sampler たぶん,GPXよりも色々詰め込めるんだと思う。GPXのほうがシンプルで読みやすい。 REXML RubyでXMLを扱うにはREXMLを使う。REXMLについての説明は たのしいXML RubyでXMLデータを扱う が分りやすい。 REXMLのクラスやメソッドについては, library rexml が見やすい。
https://w.atwiki.jp/soscomp/pages/14.html
ただの団員用メモです。 一般的な逆引きRuby/SDLを必要としている方はこちら。 何か解釈が変なところとか間違ってるとことか動くけどまずいようなところがあったらコメで教えてください。 インストール 学内のマシンにインストール 描画した円を動かす HWSURFACEを利用して描画を高速化する インストール ActiveScriptRubyをインストールしている場合 RubyForgeからrubysdl-win32-binの最新版をダウンロードします。 解凍したら、install.rbをダブルクリックします。こんだけ。 ActiveScriptRubyをインストールしていない場合 まずActiveScriptRubyをインストールしてください。 学内のマシンにインストール 中京大の演習室のマシンではRubyは動きますがSDLはインストールされていないため動きません。 家のマシンなら前述の方法でSDLはインストールできますが、大学のマシンはCドライブいじくれないためインストールできません。 仕方ないので自由に弄れるHドライブにRubyの実行環境ごと放り込んでパスを通す方法を試してみました。 RubyForgeから、rubysdl-win32-packageの最新版をDL 展開したらrubyという名前のディレクトリが生成されるのでH \に置く 環境変数を設定するためのバッチ(setrubesdlenv.bat)をDLして、H \に置く 使い方 コマンドプロンプトを立ち上げたら、 setrubysdlenv.bat を実行 あとは普通にRuby/SDLのプログラムが実行できます。 描画した円を動かす SDLはサーフェスという単位で画面内に描画するものを管理しているので、描画した円とか線とかを直接オブジェクトとしては扱えません。 新しいサーフェスを作る 作ったサーフェスに描画 メインのサーフェスに貼り付け こうやってやらないといけないんですよね。 最初これに気付かず、画像を読み込むときの image = SDL Surface.loadImage("filename") を真似て、 ball = SDL Surface.drawFilledCircle(x, y, r, color) みたいなことやってました。 drawFilledCircle()メソッドはSDL Surfaceのインスタンスに対してはたらくメソッドで、勝手に新しいサーフェスを生成してくれるわけじゃないようです。 そういうメソッドもつくってくれないでしょうかねぇ・・・。 ↓テスト用のプログラム。きたないけど一応貼っときます。 require sdl require fpstimer class Ball def initialize(x, y, color, screen) @screen = screen @x = x @y = y @x_direction = 1 @y_direction = 1 @c = SDL Surface.new(SDL SWSURFACE, 10, 10, 16, 0x00000000, 0x00000000, 0x00000000,x00000000) @c.displayFormat @c.drawFilledCircle(5,5,5,color) end def move if (@x == 310) or (@x == 0) @x_direction *= -1 end if (@y == 230) or (@y == 0) @y_direction *= -1 end @x += (5 * @x_direction) @y += (2 * @y_direction) @screen.put(@c, @x, @y) end end SDL.init(SDL INIT_VIDEO) screen = SDL.setVideoMode(320, 240, 16, SDL SWSURFACE) ball_a = Ball.new(10, 20, [0, 0, 255], screen) ball_b = Ball.new(30, 100, [255, 0, 0], screen) timer = FPSTimerSample.new timer.reset loop do while event = SDL Event2.poll case event when SDL Event2 Quit exit end end screen.fillRect(0, 0, 320, 240, [ 0, 0, 0 ]) ball_a.move ball_b.move timer.wait_frame do screen.updateRect(0, 0, 0, 0) end end fsptimerは必須じゃないけど一応使ってみました。 入手はRuby/SDL本家からどうぞ。 HWSURFACEを利用して描画を高速化する SDL.setVideoMode(320, 240, 16, SDL SWSURFACE) を、 SDL.setVideoMode(320, 240, 16, SDL HWSURFACE) に書き換えると、WindowsならDirectXを利用して描画してくれるので描画がかなり高速になります。 total - today - yesterday -